#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>



// ./mycmd /a/b/c/

//int main(int argc ,char * argv[],char * env[])
int main()
{
      
        extern char ** environ;
        int i = 0;
        for(; environ[i];i++)
        {
            printf("%d: %s\n",i,environ[i]);



        }


    //内建命令
//    if(strcmp(argv[0],"cd")== 0)
//    {
//
//         chdir(argv[1]);
//
//
//    }
//
//
//     sleep(30);
//
//       printf("change begin\n");
//
//      if(argc == 2) //1.可执行程序一个2.新的路径一个
//      {
//
//         chdir(argv[1]);//将进程路径改变到参数
//
//
//          
//
//      }
//
//
//       printf("change end\n");
//
//       sleep(30);
//
//
//      // printf("MYVAL:%s\n",getenv("MYVAL"));
        


//    int i = 0;
//     for( ; env[i] ;i++ )
//     {
//
//        printf("env[%d]->%s\n",i,env[i]);
//
//
//
//
//
//     }
//
//


//   int i = 0;
//   for(; argv[i] ;i++)
//   {
//         
//     printf("argv[%d]->%s\n",i,argv[i]);//打印main函数的参数
// 
//
//   }
//
//     



//    if(argc != 2)//只要参数不等于2个，就打印下面那个
//    {
//      
//        printf("Usage: %s -[a|b|c|d]\n",argv[0]);
//
//        return 0;
//
//    }
//    if(strcmp(argv[1],"--help") == 0)
//    {
//         
//        printf("Usage: %s -[a|b|c|d]\n",argv[0]);
//
//    }
//
//    else if(strcmp(argv[1],"-a")== 0)
//    {
//
//        printf("功能1\n");
//    }
//    else if(strcmp(argv[1],"-b")== 0)
//    {
//
//        printf("功能2\n");
//    }
//    else if(strcmp(argv[1],"-c")== 0)
//    {
//
//        printf("功能3\n");
//    }
//    else if(strcmp(argv[1],"-d")== 0)
//    {
//
//        printf("功能4\n");
//    }
//     else
//     {
//
//         printf("default功能\n");
//     }
//

 //  char who[32];//定义一个字符数组
 //  strcpy(who,getenv("USER"));//"USER"的环境变量内容复制who数组


 //  if(strcmp(who,"root")== 0)
 //  {

 //     printf("让他做任何事\n");

 //  }
 //  else
 //  {
 //     printf("你就是一个普通用户，受到权限约束\n");


 //  }
 //  
    return 0;

     
}
